package moviles;

import java.util.ArrayList;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;

/**
 * @author  Sebastian
 */
public class Movil {
	
	/**
	 * @uml.property  name="image"
	 */
	private Bitmap image;		
	/**
	 * @uml.property  name="x"
	 */
	private int x;			
	/**
	 * @uml.property  name="y"
	 */
	private int y;			
 

	public Movil(Bitmap img, int xPos, int yPos)
	{
		image = img;
		x = xPos;
		y = yPos;
	}

	public void setImage(int path)
	{
		image = BitmapFactory.decodeResource(null, path);
	}
 
	/**
	 * @param newY
	 * @uml.property  name="y"
	 */
	public void setY(int newY)
	{
		y = newY;
	}
 
	/**
	 * @param newX
	 * @uml.property  name="x"
	 */
	public void setX(int newX)
	{
		x = newX;
	}
 
	/**
	 * @return
	 * @uml.property  name="x"
	 */
	public int getX()
	{
		return x;
	}
 
	/**
	 * @return
	 * @uml.property  name="y"
	 */
	public int getY()
	{
		return y;
	}
 
	/**
	 * @return
	 * @uml.property  name="image"
	 */
	public Bitmap getImage()
	{
		return image;
	}
	
	public boolean dibujar(Canvas canvas, Paint p){
		canvas.drawBitmap(this.getImage(), this.getX(), this.getY(), p);
		return true;
		
	}
	
	public static ArrayList<Movil> actualizarPosicion(ArrayList<Movil> listaPantalla, int constanteMovimiento){
		Movil imag;
		for (int i = 0; i < listaPantalla.size(); i++) {
			imag=listaPantalla.get(i);
			imag.setX(imag.getX() - (10*constanteMovimiento));
		}
		return listaPantalla;
	}
	
	public static void dibujarEnPantalla(ArrayList<Movil> listaPantalla, Canvas canvas,Paint p){
		for (Movil img : listaPantalla) {
			img.dibujar(canvas, p);
		}
	}
	
	public int posicionXMasAltura(Movil imagen){
		int posicion=imagen.getY()+imagen.getImage().getHeight();
		return posicion;
	}
	
	public static int posicionYMasAncho(Movil imagen){
		int posicion=imagen.getX()+imagen.getImage().getWidth();
		return posicion;
	}
}
